<template>
	<view>
		<image src="../../static/login/top.png" mode="widthFix" class="top"></image>
		<image src="../../static/login/logo.png" mode="widthFix" class="logo"></image>
		<view class="desc">
			<text class="name">（司机端）</text>
			<text class="version">Ver20XX.201</text>
		</view>
		<button class="btn" @tap="login()">微信登陆</button>
		<view class="register-container">
			没有账号?
			<text class="link" @tap="toRegisterPage()">立即注册</text>
		</view>
		<text class="remark">本小程序仅限于华夏代驾签约司机使用，新司机必须先注册，经由实名认证之后方可在本小程序中接单运营。</text>
		<u-toast ref="uToast" />
	</view>
</template>

<script>
export default {
	data() {
		return {};
	},
	methods: {
		toRegisterPage: function() {
			// 保留当前页面,跳转到应用内的某个页面
			uni.navigateTo({
				// 跳转到注册页面
				url: '../register/register'
			});
		},
		login: function() {
			let that = this;
			// 进行登录验证,获取临时授权码
			uni.login({
				provider: 'weixin,',
				success: function(resp) {
					let code = resp.code;
					let data = {
						code: code
					};
					that.ajax(that.url.login, 'POST', data, function(resp) {
						// 如果响应不包含token说明司机用户不存在
						if (!resp.data.hasOwnProperty('token')) {
							that.$refs.uToast.show({
								title: '请先注册',
								type: 'error'
							});
						} else {
							let token = resp.data.token;
							let realAuth = resp.data.realAuth;
							let archive = resp.data.archive;
							uni.setStorageSync('token', token); // 本地缓存保存token
							uni.setStorageSync('realAuth', realAuth); // 本地缓存保存archive
							uni.removeStorageSync('executeOrder'); // 移除缓存中的订单信息
							that.$refs.uToast.show({
								title: '登录成功',
								type: 'success',
								callback: function() {
									uni.setStorageSync('workStatus', '停止接单'); // 必须手动开启接单
									// 如果realAuth为1说明司机没有进行实名认证
									if (realAuth == 1) {
										uni.redirectTo({
											url: '../../identity/filling/filling?mode=create'
										});
										// 如果archive为false,说明司机没有进行人脸识别
									} else if (archive == false) {
										uni.showModal({
											title: '提示消息',
											content: '您还没有录入用于核实身份的面部特征信息，如果不录入将无法接单',
											confirmText: '录入',
											cancelText: '取消',
											success: function(resp) {
												if (resp.confirm) {
													//跳转到面部识别页面，采集人脸数据
													uni.redirectTo({
														url: '../../identity/face_camera/face_camera?mode=create'
													});
												} else {
													//跳转到工作台页面
													uni.switchTab({
														url: '../workbench/workbench'
													});
												}
											}
										});
									} else {
										//跳转到工作台页面
										
										uni.switchTab({
											url: '../workbench/workbench'
										});
									}
								}
							});
						}
					});
				}
			});
		}
	},
	onLoad: function() {}
};
</script>

<style lang="less">
@import url('login.less');
</style>
